package py.com.sole.dao;

import java.util.List;
import py.com.sole.dto.AlumnoPersonaDTO;

import py.com.sole.model.Alumno;
import py.com.sole.model.Direccion;
import py.com.sole.model.Institucion;
import py.com.sole.model.TipoDocumento;
import py.com.sole.solesys.PadreBean;

public interface AlumnoDao {

   public Alumno addAlumno(Alumno alumno);

    public boolean deleteAlumno(int id);

    public void updateAlumno(Alumno alumno);

    public List<Alumno> getAlumnos();
    
    public List<Alumno> filtrarAlumnos(String busqueda);
    
    public List<AlumnoPersonaDTO> getAlumnoPersona();

    public Alumno getAlumnoById(int id);

    public Alumno getAlumnoByName(String value);
    
    public Alumno addAlumno(Alumno alumno, TipoDocumento tipoDocu, List<PadreBean> padres, Direccion direccion, Institucion institucion);
}
